class Solution {
public:
    bool hasCycle(ListNode *head) {
        //使用快慢指针，快指针一次移动两步，慢指针一次移动一步。如果快指针追到了慢指针代表存在环否则不存在环
        ListNode* fast = head;
        ListNode* slow = head;
        while(fast&&fast->next)
        {
            fast = fast->next->next;
            slow =slow->next;
            if(fast == slow)
            {
                return true;//存在环
            }
        }
        //不存在环
        return false;
    }
};